﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VMC.Domain.Model.DataStructure;


namespace VMC.Domain.Model.Service.Abstract
{
    public interface IComplexDataTypeColumnModelService : IModelService
    {
        ComplexDataTypeColumnManagement GetList(int ComplexDataTypeID);
        ComplexDataTypeColumnManagement GetCreateModel();
        bool Create(AddEditComplexDataTypeColumn Model);
        ComplexDataTypeColumnManagement GetUpdateModel(int ID);
        bool Update(AddEditComplexDataTypeColumn Model);
        ComplexDataTypeColumnManagement GetCurrentModel(AddEditComplexDataTypeColumn Model);
        bool Delete(int ID);
        bool UpdateColumnOrder(int ComplexDataTypeID, int ColumnID, int UpdatedOrder);
        bool DeleteColumns(int ComplexDataTypeID);
        //bool Create(out int ID, int BasicColumnTypeID, string Name, string VariableName, string Comment = "Created");
    }
}
